package com.cloud.form.api.service;

import java.util.Map;

import com.cloud.form.api.entity.FormDef;
import com.cloud.form.common.result.QkTreeNode;

public interface FormDefService {
	/**
	 * 加载业务表单树
	 * @return
	 */
	 QkTreeNode[] listBizFormTree();
	 /**
	  * 创建表单
	  * @param formDef
	  * @return
	  */
	 FormDef createUpdateForm(FormDef formDef);
	 
	 /**
	  * 删除表单
	  */
	 long deleteForm(long formId);
	 /**
	  * 加载表单定义
	  * @param id
	  * @return
	  */
	FormDef loadFormDefById(long id);
	
	/**
	 * 获取输出文书 
	 * @param id
	 * @return
	 */
	Map<String, String> loadPrintForm(long id);
	
	/**
	 * 上传输出文书模板
	 * @param formId
	 * @param fileContent
	 */
	void uploadTemplate(long formId, String fileContent);
	 

}
